export interface WorkOrderVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 状态：0-待执行，1-执行中，2-已完成，3-已取消
   */
  status: number;

  /**
   * 描述
   */
  description: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted: number;

  /**
   * 工单编码
   */
  orderCode: string;

  /**
   * 工序编号
   */
  processCode: string;

  /**
   * 工序名称
   */
  processName: string;

  /**
   * SAP生产订单号
   */
  sapOrderCode: string;

  /**
   * 节拍时间
   */
  beatTime: number;

  /**
   * 车厢编码
   */
  carriageCode: string;

  /**
   * 工位ID
   */
  workstationId: string | number;

  /**
   * 工序顺序
   */
  sequence: number;

  /**
   * 计划开始时间
   */
  planStartTime: string;

  /**
   * 计划结束时间
   */
  planEndTime: string;

  /**
   * 实际开始时间
   */
  actualStartTime: string;

  /**
   * 实际结束时间
   */
  actualEndTime: string;

  /**
   * 当前操作人ID
   */
  operatorId: string | number;

  /**
   * 下发状态：0-未下发，1-已下发
   */
  dispatchStatus: number;
}

export interface WorkOrderForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 状态：0-待执行，1-执行中，2-已完成，3-已取消
   */
  status?: number;

  /**
   * 描述
   */
  description?: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted?: number;

  /**
   * 工单编码
   */
  orderCode?: string;

  /**
   * 工序编号
   */
  processCode?: string;

  /**
   * 工序名称
   */
  processName?: string;

  /**
   * SAP生产订单号
   */
  sapOrderCode?: string;

  /**
   * 节拍时间
   */
  beatTime?: number;

  /**
   * 车厢编码
   */
  carriageCode?: string;

  /**
   * 工位ID
   */
  workstationId?: string | number;

  /**
   * 工序顺序
   */
  sequence?: number;

  /**
   * 计划开始时间
   */
  planStartTime?: string;

  /**
   * 计划结束时间
   */
  planEndTime?: string;

  /**
   * 实际开始时间
   */
  actualStartTime?: string;

  /**
   * 实际结束时间
   */
  actualEndTime?: string;

  /**
   * 当前操作人ID
   */
  operatorId?: string | number;

  /**
   * 下发状态：0-未下发，1-已下发
   */
  dispatchStatus?: number;
}

export interface WorkOrderQuery extends PageQuery {

  /**
   * 状态：0-待执行，1-执行中，2-已完成，3-已取消
   */
  status?: number;

  /**
   * 描述
   */
  description?: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted?: number;

  /**
   * 工单编码
   */
  orderCode?: string;

  /**
   * 工序编号
   */
  processCode?: string;

  /**
   * 工序名称
   */
  processName?: string;

  /**
   * SAP生产订单号
   */
  sapOrderCode?: string;

  /**
   * 节拍时间
   */
  beatTime?: number;

  /**
   * 车厢编码
   */
  carriageCode?: string;

  /**
   * 工位ID
   */
  workstationId?: string | number;

  /**
   * 工序顺序
   */
  sequence?: number;

  /**
   * 计划开始时间
   */
  planStartTime?: string;

  /**
   * 计划结束时间
   */
  planEndTime?: string;

  /**
   * 实际开始时间
   */
  actualStartTime?: string;

  /**
   * 实际结束时间
   */
  actualEndTime?: string;

  /**
   * 当前操作人ID
   */
  operatorId?: string | number;

  /**
   * 下发状态：0-未下发，1-已下发
   */
  dispatchStatus?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



